<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>这个月有多少天</title>
    <script>
      var month = parseInt(prompt("请输入您想知道有多少天的月份", "6"));
      switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
          alert(month + "月有31天");
          break;
        case 2:
          var year = parseInt(prompt("请输入一个您想知道是哪年的2月份天数", "2010"));
          // 判断闰年条件：
          // ① 非整百年数除以4，无余为闰，有余不闰；
          // ② 整百年数除以400，无余为闰，有余不闰。
          if (year % 100 === 0) {
            //整百年，使用公式（2）
            if (year % 400 === 0) {
              alert(year + "年" + month + "月有29天");
            } else {
              alert(year + "年" + month + "月有28天");
            }
          } else {
            //非整百年，使用公式（1）
            if (year % 4 === 0) {
              alert(year + "年" + month + "月有29天");
            } else {
              alert(year + "年" + month + "月有28天");
            }
          }
          break;
        default:
          alert(month + "月有30天");
          break;
      }
    </script>
  </head>
  <body></body>
</html>
